我在将代码库从linux(gcc)移植到windows(msvc)时遇到了问题。似乎C99函数vsscanf不可用并且没有明显的替代品。我读过有关使用内部函数_input_l并静态链接到crt运行时的解决方案,但不幸的是我无法静态链接,因为它会混淆应用程序加载的所有插件(作为dll)。那么是否有任何替代品或为vsscanf编写包装器的方法?2016-02-24更新:当第一次询问时没有本地替代品,但从那时起MSVC已经实现了对此的支持以及更多。VS2013并稍后实现vsscanf和friend。C++11也包括支持。 最佳答案 一个应
我创建了很多不需要任何内存的简单程序,但它们在任务管理器的私有(private)内存栏中总是显示大约1MB-1.6MB内存。我读到与link.exe链接的默认堆栈大小为1MB,我试过像这样使用/STACK:/STACK:65536(64kb)/STACK:16777216(16mb)当我运行程序时,内stub本没有改变..即使是这样一个简单的程序,使用1.6MB编译为64位,带有link.exe而没有库(simple.c):#includeintmain(){puts("helloworld\n");getchar();return0;}谁能告诉我如何减少简单程序的内存?我知道1mb并
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭去年。Improvethisquestion有谁知道一个免费的(如免费啤酒)C、C++甚至FORTRAN库,它不仅支持NURBS曲线和曲面,还支持体积(即三变量NURBS)?我知道opennurbs,但据我所知它不支持NURBS体积(请随时纠正我,因为我对该库的经验有限)。
我正在使用VisualStudio2008将构建在Unix上的GCC上的代码移植到Windows。Windows操作系统。我的代码包含zlib,它本身包含C文件,我可以构建这些文件并将其链接到我的Unix可执行文件中。在我开始尝试构建时,遇到的第一个错误是zlib中的C代码无法使用CLR构建,因为它不是C++。我看到有人建议将其分解为一个单独的DLL,该DLL将链接到我的可执行文件中,但我想尽可能避免共享库的复杂性。(也许这种回避更复杂?)有没有办法将我的C++与zlib的C代码混合到一个带有CLR的可执行文件中?我当前的构建错误如下:1>cl:CommandlineerrorD804
我有一个需要广泛监控的软实时应用程序项目。JMX似乎很适合这项任务,除了这个应用程序项目是基于c++的。是否有JMX的任何轻量级替代品(带有c/c++支持库)对受监控应用程序的侵入性最小?(SNMP对我的需求来说似乎真的太过分了) 最佳答案 即使SNMP对于您的应用程序来说似乎有些过分,它仍然可能是您最好的选择。NetSNMP不难使用,它有一个众所周知的监控应用程序的标准。其他一些替代方案是:系统日志不过,您可能会遇到的问题是,将其集成到监控应用程序中可能更难。但它有一个众所周知的标准,可能值得一试。JunC++ion它有一个很好的
所以,我正在尝试使用gmp对于我正在做的一些计算,在某些时候我需要从正态分布中生成一个伪随机数(prn)。由于gmp有一个统一的随机变量,这已经很有帮助了。但是,我发现很难选择应该使用哪种方法从统一的方法生成正态分布。实际上,我的问题是gmp只有简单的操作,所以例如我不能使用cos或erf评估,因为我必须自己实现。我的问题是我可以在多大程度上从gmp上的正态分布生成prn,如果这非常困难,是否有任何已经实现正态分布的任意精度库。作为无效方法的两个示例(从thisquestion检索):Zigguratalgorithm使用f的评估,在这种情况下它是一个非整数指数,因此不受gmp支持。B
我正在寻找一个C/C++SQL解析库,它能够为我提供查询所依赖的表的名称。我的期望:SELECT*FROMTABLEANATURALJOINTABLEB结果:TABLEA、TABLEB当然提供的例子非常简单。我已经编写了自己的解析器(基于Boost.Spirit)来处理SQL语法的一个子集,但我需要的是一个能够处理复杂(递归等)查询的解析器。你知道什么对此有用吗?我找到的是http://www.sqlparser.com-它是商业的,但正是我需要的。我还深入研究了PostgreSQL源代码,但没有效果。 最佳答案 Antlr可以为您
glib有一个名为GAsyncQueue的数据结构,它允许在没有信号量/锁等的情况下进行线程间通信,甚至使实现生产者/消费者解决方案的任务变得微不足道。如果两个不同的线程向一个GAsyncQueue结构推送数据,push函数内部实现了对队列的互斥访问;更棒的是,如果一个线程调用了pop函数,而那里没有数据,调用线程就会阻塞,直到一些数据被其他线程插入队列。所有这些都是以线程安全的方式完成的,对开发人员来说是透明的。虽然我很喜欢它,但这个库是为C构建的,对于更高级别的语言可能有更好的替代品。无论如何我都在考虑使用glib,但是在C++代码中使用C库感觉很奇怪...因此,问题是:是否有C+
已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭4年前。Improvethisquestion我有兴趣了解使用着色器的音频可视化。我想制作一个可以从音频进行可视化的应用程序。我正在寻找一个可以为我提供可能对可视化有用的音频数据的库。有人知道任何可以给我这种信息的c/c++库吗?(可能是波峰和波谷,或频率等)。谢谢 最佳答案 使用FMOD库TheFMODLibraryLink用这个,看看this可
我目前正在尝试将一个大型C++程序链接到一个C“包装器”,以允许与另一种语言的程序集成,该语言的编译器理解C而不是C++(准确地说是HaskellGHC。)但是我尝试这样做,无论是使用GHC还是GCC,都会遇到奇怪的问题。为了简洁地模拟这种情况,假设我在C中有一个主程序文件:cmain.c#include"header.h"#includeintmain(){printf("%d\n",cppfun(12));return0;}以及在.cpp文件中定义的辅助函数:cpp模块.cpp#include"header.h"#include"further.h"classfoobar{publ